﻿using DAL.Repositories;
using EntitiesLayer;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL.Repositorios
{
    /// <summary>
    /// Arreglar esta clase cambiar la clase por abstract repository
    /// </summary>
    public class NotificacionRepository : IRepositoryNotificaciones
    {
        public void Insert(Notificacion entity)
        {
            throw new NotImplementedException();
        }

        public void Delete(Notificacion entity)
        {
            throw new NotImplementedException();
        }

        public void Update(Notificacion entity)
        {
            throw new NotImplementedException();
        }

        public IEnumerable<Notificacion> GetAll()
        {
            throw new NotImplementedException();
        }

        public Notificacion GetById(int id)
        {
            throw new NotImplementedException();
        }

        public void Save()
        {
            throw new NotImplementedException();
        }

        public void Clear()
        {
            throw new NotImplementedException();
        }

        internal IList<Notificacion> NotificacionesDeUsuarioReceptor(int idUsuario) {

            throw new NotImplementedException();
        }

       

        public int numeroNotificaciones()
        {
            throw new NotImplementedException();
        }

        internal void crearTaskServiceMedidas(ParametrosSistema p)
        {
            throw new NotImplementedException();
        }

        internal void crearTaskServicePE(ParametrosSistema p)
        {
            throw new NotImplementedException();
        }

        public IList<long> getAutoGenerated()
        {
            throw new NotImplementedException();
        }

        public IList<long> idAutoGenerados
        {
            get { throw new NotImplementedException(); }
        }

        public Action ActionBeforeSave
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public Action ActionAfterSave
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        IDictionary<Notificacion, long> IAutoGenerated<Notificacion>.IdAutoGenerados
        {
            get { throw new NotImplementedException(); }
        }
    }
}
